html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{ display:block; }
nav ul{ list-style:none; }
blockquote, q{ quotes:none; }
blockquote:before, blockquote:after, q:before, q:after{ content:''; /*content:none;*/
}
a{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
ins{
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark{
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del{ text-decoration: line-through; }
abbr[title], dfn[title]{
	border-bottom:1px dotted #000;
	cursor:help;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select{ vertical-align:middle; font-family: Arial, "宋体"; }
/* Base
---------------------------------------------------------------------*/

body{
	font-family:"Helvetica Neue", Helvetica, Arial, "宋体", sans-serif;
	font-size:12px;
	margin:0 auto;
}
a{ outline:none; }
h1, h2, h3, h4, h5, h6{
	position:relative;
}
h4, h5, h6{ font-weight:bold; }
h1, h2{
	line-height:28px;
	margin-bottom:18px;
}
h1, h2, h3, h4, h5{ margin-top:18px; }
h3, h4, h5, h6{
	line-height:18px;
	margin-bottom:10px;
}
h1{ font-size:28px; }
h2{ font-size:21px; }
h3{ font-size:18px; }
h4{ font-size:16px; }
h5{ font-size:14px; }
h6{ font-size:12px; }
b, strong, caption, th, thead, dt, legend{ font-weight:bold; }
cite, dfn, em, i{ font-style: italic; }
code, kbd, samp, pre, tt, var, .code{ /*font-family:"Consolas","Courier New",Courier,mono;*/
	font-family:Monaco, "Panic Sans", "Lucida Console", "Courier New", Courier, monospace, sans-serif; }
.code{
	background-color:#EAEFF4;
	color:#069;
	overflow:auto;
	padding:2px 6px;
}
.code span{ color:#E9584C; }
p{
	hyphenate:auto;
	hyphenate-lines:3;
}
p+p{ }
pre{ white-space:pre; }
del{ text-decoration:line-through; }
mark{
	background:rgba(255, 255, 0, 0.4);
	padding:0 .25em;
}
ins{ color:#f00; }
small, sup, sub{ font-size:90%; }
big, .big{
	font-size:120% !important;
	line-height:120%;
}
abbr, acronym{
	font-size:85%;
	text-transform:uppercase;
	letter-spacing:.1em;
}
abbr[title], acronym[title], dfn[title]{
	border-bottom:1px dotted #ccc;
	cursor:help;
}
sup, sub{ line-height:0; }
sup{ vertical-align:super; }
sub{ vertical-align:sub; }
hr{
	border:none;
	background:#ddd;
	width:100%;
}
ul, ol{
	margin:0px;
	padding: 0px;
}
ul{
	list-style:none;
}
li ul, li ol, ul ul, ol ol, dl dd{
	margin-top:0;
	margin-bottom:0;
	margin-left:0;
}
input.invisible{
	*display:inline !important;
	*zoom:1 !important;
	visibility:hidden !important;
}
input[type='submit'].invisible{
	display:inline-block !important;
	*display:inline !important;
	*zoom:1 !important;
	width:0px !important;
	height:0px !important;
	visibility:hidden !important;
	margin:0px !important;
	padding:0px !important;
	border:0;
	
}
/* this totally confuses IE7 with IE8.js included ?!
table{
	font: inherit;
} 
*/

/* html 5 specific */
article, aside, header, hgroup, nav, section, footer{ display:block; }
figure{ display: block; }
video{
	display: block; /* styling shim for older browsers */
	border: 5px #aaa solid;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
/**** cx added from the old base ****/
/* pre-defined width align center blocks */
.w960{
	width:960px;
	margin:auto;
}
/* pre-defined width align center blocks end */
.cropped{
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-moz-binding: url('ellipsis.xml#ellipsis');
}
.invisible{ display:none; }
.invisible_{ display:none; }
.stealth{ visibility:hidden !important; }
.hidden{ visibility:hidden; }
img{ border:0; }
.alignRight{ text-align:right; }
.alignLeft{ text-align:left; }
.alignCenter{ text-align:center; }
.underlined{ text-decoration:underline; }
.italic{ font-style:italic; }
.bold{ font-weight:bold; }
.ibw{
	font-family:Arial;
	font-size:12px;
	letter-spacing:-0.25em;
}
.ib{
	display:inline-block !important;
	*display:inline !important;
	*zoom:1;
	vertical-align:top;
	margin:0;
	padding:0;
	letter-spacing:normal;
}
.halfWidth{
	width:50% !important;
	_width:49.99%;
	width:49.95%\9\0 !important;
}
button{ cursor:pointer; border:0;outline:none}
.clickable:hover, button:hover{ background-position:left center !important; }
.clickable:active, button:active{ background-position:left bottom !important; }
.rp{ position:relative; }
.ap{ position:absolute; }
input.init{color:#aaa !important;}
.tb{
	display:table;
	*font-family:Arial;
	*font-size:12px;
	*letter-spacing:-0.25em;
}
.td{
	display:table-cell;
	vertical-align:top;
	*display:inline;
	*zoom:1;
	*letter-spacing:normal;
}
.tb_{
	display:table !important;
	*font-family:Arial !important;
	*font-size:12px !important;
	*letter-spacing:-0.25em !important;
}
.td_{
	display:table-cell !important;
	vertical-align:top !important;
	*display:inline !important;
	*zoom:1 !important;
	*letter-spacing:normal !important;
}

/* quick font-size setups */
.f12px{ font-size:12px !important; }
.f14px{ font-size:14px !important; }
.f16px{ font-size:16px !important; }
.f18px{ font-size:18px !important; }
/* quick font-size setups end */





/* ff hacks */
@-moz-document url-prefix(){
}
/* ff hacks end */
